package com.platform.usercenter.domain.vo;

import com.platform.common.core.domain.entity.SysDept;
import com.platform.usercenter.domain.SysOrganization;
import com.platform.usercenter.domain.SysOrganizationPermission;
import com.platform.usercenter.domain.dto.SysOrganizationPermissionDTO;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * 组织对象详情
 *
 * @author platform
 * @date 2024-10-24
 */
@Data
public class SysOrganizationInfo extends SysOrganization
{

    /**
     * 上级组织名称
     */
    private Long parentId;
    /**
     * 下游组织id集合
     */
    private Set<Long> upAndDownOrgIds;
    /**
     * 应用场景集合
     */
    private Set<Long> appSceneIds;
    /**
     * 应用场景key值集合
     */
    private Map<Long,List<SysOrganizationPermissionDTO>> appMap;


    /**
     * 应用场景+权限属性
     */
    private List<SysOrganizationPermissionDTO> permissionList;

}
